home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 June / Macworld (1999-06).dmg / Shareware World / Utilities / Compression / MacZip 1.03 final / HISTORY.TXT < prev    next >
Text File  |  1999-04-20  |  15KB  |  459 lines

  1. Macintosh Port of Info-Zip's Zip
  2. by Dirk Haase, d_haase@sitec.net
  3. homepage:   www.sitec.net/maczip
  4. ================================
  5.  
  6.  
  7.  
  8.  
  9. Release MacZip ver1.04a
  10.  
  11. --------------
  12.  
  13. 1) CHG: {unzip) switch to latest source level 
  14.          unzip 5.41a beta release
  15.  
  16. 2) ADD: {all} Added message logging support for Syslogd 
  17.         by Brian Bergstrand. Syslogd can be found at
  18.         http://www.classicalguitar.net/brian/apps/syslogd/ 
  19.         This feature is 'underconstruction'.
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26. Release MacZip ver1.03
  27. 27. March 1999
  28. --------------
  29.  
  30. 1) CHG: {console} Like Stuffit Expander MacZip quits automatically when
  31.          used with drag'n drop or as Helper App (Web-Browser).
  32.  
  33. 2) CHG: {console} Since Macintosh users are used to be guided by their
  34.         software in order not to do something stupid, I added a check 
  35.         to post an extra warning if the options -m and data fork only 
  36.         are both checked.
  37.         This behavior can be disabled: See Applescript example and 
  38.         "maczip.env".
  39.         
  40. 3) CHG: {zip} switch from immediate deletion to moving to the
  41.         trash. Immediate deletion is now an option in "maczip.env".
  42.  
  43. 4) CHG: {zip} enhanced progress display.
  44.  
  45. 5) CHG: {zip) switch to latest source level 
  46.          zip 2.3l beta release
  47.  
  48. 6) CHG: {unzip} The zip archive contains file names greater than 
  49.         31 characters. When MacZip tries to unzip the file, the 
  50.         FSpCreate command fails because the filename length is to 
  51.         long. MacZip correct this problem by trying to truncate 
  52.         the file names to the 31 character limit. 
  53.  
  54.  
  55.  
  56. Release MacZip ver1.02
  57. 14. February 1999
  58. -----------------
  59.  
  60. 1) CHG: {zip} Changed the rule of file inclusion if switch '-X' 
  61.         is set. Following conditions are checked:
  62.         a) if length of resource-fork is equal zero *and* the
  63.               length of     data-fork is equal zero include the file.
  64.         b) if length of resource-fork  greater zero *and* the
  65.               length of     data-fork is equal zero don't include the file.
  66.         c) if length of     data-fork  greater zero include the file.
  67.  
  68. 2) CHG: {Console} Some users are very confused by the buttons "START PATH" 
  69.         and "ZIP ARCHIVE". Somehow, it wasn't clear what the intended 
  70.         meaning was. I changed the buttons to more clear labels on 
  71.         them like: "file or folder to compress" and "location of 
  72.         compressed file"
  73.         
  74. 3) CHG: {Console} I changed the menu structure to be more intuitive.
  75.  
  76. 4) FIX: {Console} Found a nasty bug which caused sometimes crashes 
  77.         when the Zip / Unzip Dialogbox was used.
  78.  
  79. 5) CHG: {Console} Handling of file dialog is now a bit more restricted:
  80.         e.g: it's not possible to select a file if you have to select
  81.         a folder.
  82.  
  83.  
  84.  
  85.  
  86. Release MacZip ver1.01 
  87. 30. January 1999
  88. ----------------------
  89.  
  90. 1) CHG: {console} The use of the "Current App" mechanism was clumsy
  91.         and forces the user into the Zip or Unzip modes. This kind 
  92.         of modality is not so good for the command line. It's now
  93.         neccessary to enter zip or unzip to choose the action.
  94.  
  95. 2) FIX: {console} When Applescript sends quit to MacZip the script 
  96.          that is running shows a spinning cursor and MacZip
  97.          does not quit. 
  98.  
  99. 3) FIX: {console} MacZip gots accidentally the wrong creator code 
  100.         (from BBedit) 
  101.                    
  102.                    
  103.                    
  104.  
  105. Final Release MacZip ver1.0 
  106. ---------------------------
  107.  
  108. Released 21. January 1999
  109.  
  110.  
  111.  
  112.  
  113. 9. Beta release 06.December.1998
  114. ---------------------------------
  115.  
  116. 1) CHG: {console} The checkbox of Filedialog (for extract path and file path)
  117.         "Show all files" is now selected by default. 
  118.  
  119. 2) CHG: {unzip/standalone} changed prototypes of mac[f]printf() to return 
  120.         an int number (better ANSI conformance); 
  121.         
  122. 3) FIX: {unzip} repaired "stdout/stderr" mode of macwrite(). So func
  123.         MacMessagePrnt() is now obsolete and removed.
  124.  
  125. 4) ADD: {zip/unzip} Compressed Mac3 extra-fields are now supported
  126.         (Thanks to Christian Spieler)
  127.  
  128. 5) ADD: {unzip} Extraction of ZipIt archive are now supported. This support
  129.         is not complete: Filenames are korrect but Directory names are only 
  130.         restored with the public directory names.  
  131.         
  132. 6) ADD: {zip/unzip} Improved documentation. 
  133.  
  134. 7) FIX: {unzip} Function isZipfile() is completly rewritten.
  135.  
  136. 8) CHG: {zip/unzip) switch to latest source level 
  137.         zip 2.3i beta and unzip 5.4 final release
  138.  
  139. 9) ADD: Applescript event "do_cmd".
  140.  
  141. Unless there are big bugs found, this release will be the last
  142. beta release. The final release will come out in january 1999.
  143.  
  144.  
  145.  
  146.  
  147. 8. Beta release 20.November.1998
  148. ---------------------------------
  149.  
  150. 1) CHG: {zip/unzip) switch to latest source level 
  151.         zip 2.3h beta and unzip 5.4 final release
  152.         
  153. 2) ADD: {zip} Zip finds "namelocked" files also, if switch "-S" 
  154.          is set.
  155.  
  156. 3) FIX: {unzip} Function isZipfile() fails if the zip archive
  157.          has a comment.
  158.  
  159. 4) CHG: {zip} added some small speed improvments to pattern matching and
  160.         isZipFile() function.
  161.         
  162. 5) FIX: {unzip} Display of comments are fixed.
  163.         UzpMessagePrnt() is replaced by MacMessagePrnt(). I do not care
  164.         about ansi-bombs. I'm not sure, so this fix may be change later.
  165.         
  166. 6) RMV: {unzip} Buildin More capability is removed since it's already build 
  167.         into the GUI-App.
  168.  
  169.  
  170.  
  171. 7. Beta release 09.November.1998
  172. ---------------------------------
  173.  
  174. 1) CHG: {all} switched to Metrowerks Codewarrior Pro 4
  175.  
  176. 2) FIX: {unzip} Display of comments stored in the zip-file is 
  177.         now fixed
  178.  
  179. 3) FIX: {zip} Fixed display of the zip help-screen.
  180.  
  181. 4) CHG: {zip/unzip} Changed special dir 'Re$0urce.Fk' to 'XtraStuf.mac'
  182.         (see entry at 13.June.1998 item 3). I found it more descriptive for 
  183.         users outside the mac-community. 
  184.         
  185. 5) CHG: {all} switched to MoreFiles 1.4.9.
  186.  
  187. 6) CHG: {console} changed behaivor of the file open dialog: The select 
  188.         button is now always enabled.
  189.         
  190. 7) ADD: {all} Environment variables are now supported. 
  191.          Basically, it is possible to add timezone (= TZ environment variable) 
  192.          support here, but it's not yet implemented.
  193.          See "MacZip.Env" for further info.
  194.          
  195. 8) RMV: {console} Targets "zip only" and "unzip only" are removed. 
  196.  
  197.  
  198.  
  199. 6. Beta release 09.September.1998
  200. ---------------------------------
  201.  
  202.  
  203. 1) CHG: {Zip/Unzip} Metrowerks Standardlibrary time funktions are 
  204.         rather broken and incomplete so I was forced to rewrite the 
  205.         funktions: mktime(), localtime(), gmtime() and time(). 
  206.  
  207. 2) ADD: {Console} Added Pause Funktion for screen output. 
  208.         The Pause-Function is selfadjusting: Count of lines is depending 
  209.         on the window size. 
  210.         
  211. 3) CHG: Extra-Field layout is changed: All datas are now in little-endian 
  212.         format (see appnote)
  213.         
  214. 4) ADD: {Console} Added an option to test the archive automatically 
  215.         after zipping. This option is only via Zip-Dialogbox available 
  216.         because it needs the unzip-module also.
  217.  
  218. 5) CHG: {Zip} code is now up to date with the latest beta 2.3f.
  219.  
  220. 6) ADD: {Console} Added (drag'n) drop support. Drop on the MacZip icon. 
  221.         The following situations are supported: 
  222.                     1. drop of one or more zipfiles (action = unzip)
  223.                        each archive will be extracted in a separate folder
  224.                     2. drop of a folder (action = zip -r )
  225.                        The complete folder (inclusive sub-folders) 
  226.                        will be zipped
  227.         Not (yet) supported is currently: dropping more than one file 
  228.         to compress. Workaround: Put all your files in one folder and 
  229.         drop that folder on MacZip.
  230.         MacZip recognize zip-archives automatically.
  231.  
  232.  
  233. 5. Beta release 21.Aug.1998
  234. ----------------------------
  235.  
  236.  
  237. 1) ADD: {Console} Userinterface has now a Statusbar to show the 
  238.         Progress.
  239.         
  240. 2) ADD: {Console} It's now possible to stop the run of Zip/Unzip
  241.         with the well known shortcut [Command] + [.]
  242.         
  243. 3) CHG: {Console} Improved user-entry routine.
  244.  
  245. 4) ADD: {Zip/Unzip} Crypt-code added. It's now possible to 
  246.         encrypt/decrypt archives. 
  247.         
  248. 5) RMV: {Unzip} Removed the warning of PKZip/Mac archive. 
  249.         Unzip gets confused with the extra field of PKZip/Mac. So I assume 
  250.         the extra field isn't compatible with Info-Zip's definition.
  251.  
  252. 6) CHG: switched to Metrowerks Codewarrior Pro 3
  253.         this includes:
  254.         - new Universal Interfaces 3.1 Headers
  255.         - improved codegeneration
  256.  
  257. 7) CHG: {Zip} code is now up to date with the latest beta 2.3e.
  258.         
  259. 8) CHG: {Unzip} changed function names wprintf, wgets .. to macprintf, macgets ..
  260.         to avoid naming conflict standart library.
  261.  
  262. 9) ADD: {Zip/Unzip} FXinfo, Mac-Pathname, file-dates and Finder-Comments 
  263.         are now stored in the extra-field. Extra-field layout is 
  264.         changed accordingly. Unzip uses now the filename stored in the 
  265.         extra-field when unzipping.
  266.  
  267. 10) CHG: {Unzip} code is now up to date with the latest beta 5.33g.
  268.  
  269. 11) CHG: {Unzip} code is (again) up to date with the latest beta 5.33h.
  270.  
  271. 12) ADD: {Unzip} following switches were added:       
  272.        -J     [MacOS  only] ignore mac extra info. All macintosh
  273.               info are not restored. Datafork and resource-fork
  274.               are restored separatly.
  275.               
  276.        -i     [MacOS  only] ignore filenames stored in mac extra
  277.               field. Use the most compatible filename stored in
  278.               the public field. 
  279.               
  280.        -E     [MacOS  only] show mac extra field during restoring
  281.  
  282. 13) ADD: {Zip/Unzip} Charset MacRoman to ISO8859 Latin and vice versa
  283.  
  284. 14) RMV: {Zip} -N option removed. This MacZip crashes using this option.
  285.          I will fix it later.
  286.  
  287.  
  288. I think I'm very close for a final release of "MacZip 1.0" :-)
  289.         
  290.         
  291.         
  292. 4. Beta release 27.June.1998
  293. ----------------------------
  294.  
  295. 26.June.1998
  296. ------------
  297.  
  298. 1) FIX: {Zip} extra field size value was wrong.
  299.  
  300.  
  301.  
  302. 25.June.1998
  303. ------------
  304.  
  305. 1) CHG: {Zip} code is now up to date with the latest beta 2.3d.
  306.         So both modules, zip & unzip, uses now latest beta.
  307.  
  308. 2) ADD: {Zip} added a UT extra-field for better compatibility.
  309.  
  310. 3) CHG: {Unzip} changed the code to find the mac extra-field. 
  311.         Unzip has to look for a mac extra-field because 
  312.         mac-archives has now two extra-fields (UT + M3). 
  313.  
  314. 4) CHG: {Unzip} changed the method to move extra-field data to 
  315.         the internal extra-structure. 
  316.         Old method was just BlockMove of the ef_structptr to ef_memptr.
  317.         This method was dangerous because not all members of the
  318.         structure seamless aligned. There are may be some fill 
  319.         bytes in the structure depending on the compiler setting. 
  320.  
  321. 5) ADD: {Unzip} added a warning if unzipping a ZipIt/PKZip archive.
  322.         ZipIt/PKZip archives are usually additionally coded somehow.
  323.         InfoZip's Unzip will *not* decode the files. So extracted
  324.         files are may be not decoded. (see also 6. and 7.)
  325.         
  326. 6) ADD: ZipIt (the Shareware Tool) has now a new extra-field signature: 
  327.         0x2705. Found in "ZipIt 1.3.8". I added a new macro: EF_ZIPIT2
  328.         
  329. 7) ADD: Added PKWare's extra-field signature: 0xCF77.
  330.         Found in "PKZIP v2.03". I added a new macro: EF_PKMAC
  331.  
  332. 8) ADD: {console} It's now possible to save all screen outputs
  333.         to the disk.
  334.  
  335. 9) RMV: {console} this is the first beta without expire-date.
  336.         
  337.  
  338. 16.June.1998
  339. ------------
  340.  
  341. 1) FIX: {Unzip/console} Extract path now defaults to current-dir if
  342.         no path is given.
  343.  
  344. 2> CHG: {Unzip} creates now a extract-folder by default. This behavior 
  345.         differs to the commandline tool of Unzip on other platforms. 
  346.         However, for a mac-user is this behavior more convenient.
  347.  
  348.  
  349. 3. Beta release 15.June.1998
  350. ----------------------------
  351.  
  352. 15.June.1998
  353. ------------
  354.  
  355. 1) CHG: {unzip/zip} I changed the layout of the extra field 
  356.         to support more data. 
  357.   
  358.  
  359. 14.June.1998
  360. ------------
  361.  
  362. 1) FIX: {Unzip} adjusted time_t value with an correct offset value.
  363.  
  364. 2) FIX: {Unzip} removed all unused code based on unfinished ideas by 
  365.         former porter(s).
  366.  
  367. 3) CHG: use of shared code izshr 032.
  368.  
  369. 13.June.1998
  370. ------------
  371.  
  372. 1) FIX: {Unzip} Filenames are only converted when needed. When zipping 
  373.         with the switch 'datafork only' the filenames are shorted which 
  374.         was wrong.
  375.  
  376. 2) CHG: {Unzip} code is now up to date with the latest beta 5.33f.
  377.  
  378. 3) CHG: {Zip} Changed the naming rule of filenames from old Johnny Lee's 
  379.         to my implementation. Johnny Lee's idea is based on change of the 
  380.         filenames which cases several problems when unziping on a non mac 
  381.         plattform. My idea is to add a special directory: 'Re$0urce.Fk'. 
  382.         For the future: Zip will create archives according the new nameing 
  383.         rule. However unzip will be compatible with old nameing rule. 
  384.         See also 4.
  385.  
  386. 4} ADD: {Unzip} Added a new nameing rule for resource forks filename. 
  387.         Resource forks are now stored in a special directory: 'Re$0urce.Fk'. 
  388.         This naming rule make it easier to for other platforms to use
  389.         mac zip-files.
  390.         
  391.         
  392.  
  393. 11.June.1998
  394. ------------
  395. 1) FIX: {Zip} Internal file attribute is set to BINARY by default 
  396.         when zipping resource forks otherwise Unzip will create 
  397.         sometimes wrong resource-forks.
  398.         
  399. 2) CHG: {Unzip} code is now up to date with the latest beta 5.33e.
  400.  
  401.  
  402.  
  403.  
  404. 2. Beta release 10.June.1998
  405. --------------------------
  406.  
  407. 1) FIX: {Unzip} Long pathname fix solved. Unzip is now able to extract 
  408.         archives with path longer than 256 chars. 
  409.        
  410. 2) CHG: {Unzip} removed all conversion from c-style string to 
  411.         pascal-string (see fix 1)
  412.      
  413. 3) ADD: {Unzip} Finderinfo of folders are also restored.
  414.  
  415. 4) ADD: {Console} Added info about current path in the command-line box.
  416.  
  417. 5) FIX: {Console} Construction of the command-line of the unzip-dialog 
  418.         box fixed.
  419.  
  420.  
  421.  
  422. First beta release 06.June.1998
  423. -----------------------------
  424.  
  425. no history.
  426. Just to many code was neccessary to build the first mac-port.
  427.  
  428.  
  429. Start of the port MacZip
  430. February 1998
  431.  
  432.  
  433. --------------------------------------------------------------------------------
  434. Legende:
  435.  
  436. FIX: fixes a bug
  437. CHG: inform about changed items.
  438. ADD: added feature
  439. RMV: removed Item
  440.  
  441. {Unzip}   -> only related to the Unzip-module
  442. {Zip}     -> only related to the Zip-module
  443.              These are just libraries and are linked into the console-app.
  444.  
  445. {Console} -> only related to the Userinterface (not SIOUX)
  446.              MacOS has no tool like a command-line. So it's neccessary 
  447.              to write wrapper around the command-line tools. 
  448.  
  449.  
  450.  
  451.  
  452. Dirk Haase
  453.  
  454.  
  455.  
  456.         
  457.         
  458.         
  459.